Design a Game
API Architecture
Criteria | Meet Specification |
---|---|
Is the project architected as a |
Project is architected as a |
API Implementation
Criteria | Meet Specification |
---|---|
Is a new type of game implemented with additional features? |
A new type of game is implemented with additional game logic or features (such as 2-player games). The new game is not a copy of Guess a Number, such as Guess a Date. If it is a guessing game like Hangman, additional features are included (partial reveal of the solution over time). |
Are illegal moves handled gracefully? |
"Illegal" moves are handled gracefully by the |
Resource Containers
Criteria | Meet Specification |
---|---|
Do |
All |
New Endpoints Created
Criteria | Meet Specification |
---|---|
Is |
|
Is |
|
Is |
|
Is |
|
Is |
|
Appropriate use of HTTP Methods
Criteria | Meet Specification |
---|---|
Do additional |
Additional |
Task Queues
Criteria | Meet Specification |
---|---|
Does the email reminder |
The email reminder |
Code Readability
Criteria | Meet Specification |
---|---|
Are comments present and do they effectively explain longer code procedures? |
Comments are present and effectively explain longer code procedures. |
Documentation
Criteria | Meet Specification |
---|---|
Is the new game documented in a |
The new game is documented in a |
Is the |
The |
Did the student reflect on their design decisions in a text file? |
The student has meaningfully reflected on their design decisions and recorded their reflections in a text file (preferably named |
Tips to make your project standout:
- Design a front end for your game.
- Implement
OAuth
so that a user would have to sign in to play the game(you can play around with how you want to decide the permissions a user would have in your game).